#include<bits/stdc++.h>
using namespace std;
#ifndef ONLINE_JUDGE
#ifdef __linux__
#include "/media/gakshat468/New Volume/CP/algo/debug.h"
#elif _WIN32
#include "D:/CP/algo/debug.h"
#endif
#else
#define debug(...) 42
#endif
#define MOD 1000000007
#define nl <<'\n'
#define display_vec(a) for(auto i:a)cout<<i<<" "; cout <<"\n";
#define sp <<" "<<
#define fast_io ios_base::sync_with_stdio(false); cin.tie(NULL)
#define int long long int
#pragma GCC target("popcnt")
bool solve()
{
int n;
cin >> n;
vector<int> c(n + 1), a(n + 1);
for (int i = 1;i <= n;i++) {
cin >> c[i];
a[i] += a[i - 1] + (2 * (i % 2) - 1) * c[i];
}
int ans = 0;
for (int i = 2;i <= n;i += 2) {
int minm = a[i - 1] - 1;
for (int j = i - 1;j >= 1 && minm >= a[i];j -= 2) {
if (a[j] > minm && a[j - 1] <= minm) {
ans += minm - max(a[j - 1], a[i]) + 1;
minm = a[j - 1];
}
}
}
cout << ans nl;
return true;
}
signed main()
{
fast_io;
#ifdef __linux__
string path = "/media/gakshat468/New Volume/CP/";
#elif _WIN32
string path = "D:/CP/";
#endif
#ifndef ONLINE_JUDGE
freopen((path + "input.txt").c_str(), "r", stdin);
freopen((path + "output.txt").c_str(), "w", stdout);
freopen((path + "error.txt").c_str(), "w", stderr);
#endif
int t = 1;
// cin >> t;
while (t--) {
solve();
// cout << (solve() ? "YES\n" : "NO\n");
// cout << (solve() ? "" : "-1\n");
}
}
622. Design Circular Queue | 814. Binary Tree Pruning |
791. Custom Sort String | 787. Cheapest Flights Within K Stops |
779. K-th Symbol in Grammar | 701. Insert into a Binary Search Tree |
429. N-ary Tree Level Order Traversal | 739. Daily Temperatures |
647. Palindromic Substrings | 583. Delete Operation for Two Strings |
518. Coin Change 2 | 516. Longest Palindromic Subsequence |
468. Validate IP Address | 450. Delete Node in a BST |
445. Add Two Numbers II | 442. Find All Duplicates in an Array |
437. Path Sum III | 436. Find Right Interval |
435. Non-overlapping Intervals | 406. Queue Reconstruction by Height |
380. Insert Delete GetRandom O(1) | 332. Reconstruct Itinerary |
368. Largest Divisible Subset | 377. Combination Sum IV |
322. Coin Change | 307. Range Sum Query - Mutable |
287. Find the Duplicate Number | 279. Perfect Squares |
275. H-Index II | 274. H-Index |